package sjtu.rfid.rri.services.ale.reading;

import java.io.Serializable;
import java.util.List;

public class ECReportSpec implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = -4320148241803018900L;
	
	private String reportName;
	private ECReportSetSpec reportSet;
	private ECFilterSpec filterSpec;
	private ECGroupSpec groupSpec;
	private ECReportOutputSpec output;
	private boolean reportIfEmpty;
	private boolean reportOnlyOnChange;
	private List<ECStatProfileName> statProfileNames;

	public String getReportName() {
		return reportName;
	}

	public void setReportName(String reportName) {
		this.reportName = reportName;
	}

	public ECReportSetSpec getReportSet() {
		return reportSet;
	}

	public void setReportSet(ECReportSetSpec reportSet) {
		this.reportSet = reportSet;
	}

	public ECFilterSpec getFilterSpec() {
		return filterSpec;
	}

	public void setFilterSpec(ECFilterSpec filterSpec) {
		this.filterSpec = filterSpec;
	}

	public ECGroupSpec getGroupSpec() {
		return groupSpec;
	}

	public void setGroupSpec(ECGroupSpec groupSpec) {
		this.groupSpec = groupSpec;
	}

	public ECReportOutputSpec getOutput() {
		return output;
	}

	public void setOutput(ECReportOutputSpec output) {
		this.output = output;
	}

	public boolean isReportIfEmpty() {
		return reportIfEmpty;
	}

	public void setReportIfEmpty(boolean reportIfEmpty) {
		this.reportIfEmpty = reportIfEmpty;
	}

	public boolean isReportOnlyOnChange() {
		return reportOnlyOnChange;
	}

	public void setReportOnlyOnChange(boolean reportOnlyOnChange) {
		this.reportOnlyOnChange = reportOnlyOnChange;
	}

	public List<ECStatProfileName> getStatProfileNames() {
		return statProfileNames;
	}

	public void setStatProfileNames(List<ECStatProfileName> statProfileNames) {
		this.statProfileNames = statProfileNames;
	}

}
